mongodump, mongorestore
- aliases
- No value
- tags
- mongodb/backup
- description
- No value
- links
- 0200 mongodb ๐ฅฌ https://www.mongodb.com/docs/database-tools/mongodump
- status
- ai response
- project
- false
- area
- false
- resource
- false
- title
- mongodump, mongorestore
- created
- 2025-03-04T16:11:24
- updated
- 2026-02-23T16:24:40
MongoDB ๋ฐฑ์ ๋ฐ ๋ณต์ ๊ฐ์ด๋ (mongodump & mongorestore)
MongoDB์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๊ณ ๋ณต์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก mongodump์ mongorestore ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์๋ mongodump ๋ฐ mongorestore์ ์ฌ์ฉ๋ฒ๊ณผ ์ต์
์ ์ค๋ช
ํฉ๋๋ค.
1. mongodump๋ฅผ ์ด์ฉํ ๋ฐฑ์
mongodump๋ MongoDB ๋ฐ์ดํฐ๋ฅผ BSON ํ์์ผ๋ก ๋ฐฑ์
ํ๋ ๋๊ตฌ์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ปฌ๋ ์
์ BSON ํ์์ ํ์ผ๋ก ์ ์ฅํ๋ฉฐ, ์ดํ ๋ณต์ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
1.1 ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
mongodump --out /๋ฐฑ์
๊ฒฝ๋ก
์ ๋ช
๋ น์ด๋ MongoDB์ ๊ธฐ๋ณธ ์ธ์คํด์ค(localhost:27017)์์ ๋ฐ์ดํฐ๋ฅผ ๋คํํ์ฌ ์ง์ ๋ /๋ฐฑ์
๊ฒฝ๋ก์ ์ ์ฅํฉ๋๋ค.
1.2 ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
mongodump --db mydatabase --out /backup/mongodb
--db mydatabase:mydatabase๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋ฐฑ์ ํฉ๋๋ค.--out /backup/mongodb: ๋ฐฑ์ ํ์ผ์/backup/mongodb๋๋ ํฐ๋ฆฌ์ ์ ์ฅํฉ๋๋ค.
1.3 ํน์ ์ปฌ๋ ์ (ํฌํจ|์ ์ธ) ๋ฐฑ์
mongodump --db mydatabase --collection mycollection --out /backup/mongodb
mongodump --db mydatabase --excludeCollection mycollection --out /backup/mongodb
--collection mycollection:mydatabase์ ํน์ ์ปฌ๋ ์ (mycollection)๋ง ๋ฐฑ์ ํฉ๋๋ค.--excludeCollection=<string>: ํน์ ์ปฌ๋ ์ ๋ง ๋ฐฑ์ ๋ชฉ๋ก์์ ์ ์ธํฉ๋๋ค. ์ฌ๋ฌ ์ปฌ๋ ์ ์ ์ ์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์ด ํ๋๊ทธ๋ฅผ ์ฌ๋ฌ๋ฒ ์ฌ์ฉํฉ๋๋ค.
1.4 ์๊ฒฉ ์๋ฒ์์ ๋ฐฑ์
mongodump --host example.com --port 27018 --db mydatabase --username user --password pass --out /backup/mongodb
--host example.com --port 27018: ์๊ฒฉ ์๋ฒ(example.com:27018)์ MongoDB์ ์ฐ๊ฒฐํฉ๋๋ค.--uri mongodb://...:27017: connection string๊น์ง ํฌํจํ ๊ฒฝ์ฐ (mongodb://,mongodb+srv://) ์ฌ์ฉํฉ๋๋ค.--username user --password pass: ์ธ์ฆ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
1.5 ์์ถํ์ฌ ๋ฐฑ์ ํ๊ธฐ
mongodump --db mydatabase --archive=/backup/mongodb.gz --gzip
--archive=/backup/mongodb.gz: ๋ฐฑ์ ํ์ผ์ ๋จ์ผ.gz์์ถ ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.--gzip: ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์์ถํ์ฌ ์ ์ฅํฉ๋๋ค.
Example
mongodump --uri "mongodb+srv://<username>:<password>@<host>" --db prod --archive=dump_prod_2025-06-18.gz --gzip
2. mongorestore๋ฅผ ์ด์ฉํ ๋ณต์
mongorestore๋ mongodump๋ก ์์ฑ๋ BSON ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ๋ ๋๊ตฌ์
๋๋ค.
2.1 ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
mongorestore /๋ฐฑ์
๊ฒฝ๋ก
/๋ฐฑ์ ๊ฒฝ๋ก๋ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ปฌ๋ ์ ์ ๊ธฐ๋ณธ MongoDB ์ธ์คํด์ค(localhost:27017)์ ๋ณต์ํฉ๋๋ค.
2.2 ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์
mongorestore --db newdatabase /backup/mongodb/mydatabase
- ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
์
newdatabase๋ก ๋ณต์ํฉ๋๋ค.
2.3 ํน์ ์ปฌ๋ ์ ๋ณต์
mongorestore --db mydatabase --collection mycollection /backup/mongodb/mydatabase/mycollection.bson
- ํน์ ์ปฌ๋ ์
(
mycollection)๋ง ๋ณต์ํฉ๋๋ค.
2.4 ์๊ฒฉ ์๋ฒ์ ๋ณต์
mongorestore --host example.com --port 27018 --db mydatabase --username user --password pass /backup/mongodb/mydatabase
- ์๊ฒฉ ์๋ฒ(
example.com:27018)์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํฉ๋๋ค.
2.5 ์์ถ๋ ๋ฐฑ์ ํ์ผ ๋ณต์
mongorestore --gzip --archive=/backup/mongodb.gz
--gzip: gzip์ผ๋ก ์์ถ๋ ๋ฐฑ์ ํ์ผ์ ๋ณต์ํฉ๋๋ค.
2.6 ๊ธฐ์กด ๋ฐ์ดํฐ ๋ฎ์ด์ฐ๊ธฐ (์ฃผ์!)
mongorestore --drop --db mydatabase /backup/mongodb/mydatabase
--drop์ต์ ์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ๋ณต์ํฉ๋๋ค.- ๊ธฐ์กด ๋ฐ์ดํฐ์ ์ค๋ณต๋๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
2.7 ์ปฌ๋ ์
์ด๋ฆ ๋ณ๊ฒฝํ์ฌ ๋ณต์ (--nsFrom, --nsTo)
mongorestore --nsFrom=mydatabase.old_collection --nsTo=mydatabase.new_collection /backup/mongodb
mydatabase.old_collection์mydatabase.new_collection์ผ๋ก ์ด๋ฆ์ ๋ณ๊ฒฝํ์ฌ ๋ณต์ํฉ๋๋ค.
Example
mongorestore --uri="mongodb+srv://<username>:<password>@<host>" --nsFrom="prod.*" --nsTo="dump_prod_2025-06-25.*" --archive=dump_prod_2025-06-25.gz --gzip
3. ์ฃผ์์ฌํญ ๋ฐ ๋ฒ ์คํธ ํ๋ํฐ์ค
- ๋ฐฑ์ ์ฃผ๊ธฐ ์ค์ : ์ค์ํ ๋ฐ์ดํฐ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ํ์ฌ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํด์ผ ํฉ๋๋ค.
- ๋ฐฑ์ ๋ฐ์ดํฐ ๋ณด๊ด: ๋ฐฑ์ ํ์ผ์ ์์ ํ ์ฅ์(์: ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง, ์ธ๋ถ ์คํ ๋ฆฌ์ง)์ ๋ณด๊ดํด์ผ ํฉ๋๋ค.
- ํ ์คํธ ๋ณต์: ๋ฐฑ์ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ๋ณต์๋๋์ง ์ ๊ธฐ์ ์ผ๋ก ํ์ธํด์ผ ํฉ๋๋ค.
--drop์ต์ ์ฃผ์: ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋--drop์ต์ ์ ์ฌ์ฉํ ๋๋ ์ ์คํด์ผ ํฉ๋๋ค.- ๋ณด์ ๊ณ ๋ ค: ์๊ฒฉ ์๋ฒ์์ ๋ฐฑ์ ๋ฐ ๋ณต์ ์ ๋ณด์ ์ค์ (์: ์ธ์ฆ, SSH ํฐ๋๋ง ๋ฑ)์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ MongoDB ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฐฑ์ ํ๊ณ ๋ณต์ํ์ธ์!